草庐IT

MyBatis 动态SQL

全部标签

c# - C#4.0中如何调用动态类型的静态方法?

在C#4.0中,我们有了动态类型,但是如何调用动态类型对象的静态方法呢?下面的代码会在运行时产生异常。dynamic对象来自C#类,但它可以通过DLR来自其他语言的对象。重点不是如何调用静态方法,而是如何调用无法在C#代码中创建的动态对象的静态方法。classFoo{publicstaticintSum(intx,inty){returnx+y;}}classProgram{staticvoidMain(string[]args){dynamicd=newFoo();Console.WriteLine(d.Sum(1,3));}}恕我直言,dynamic是为了桥接C#和其他编程语言而发

c# - 如何使用 Linq-To-SQL 进行更新?

我需要更新值,但我正在循环所有表值来执行此操作:publicstaticvoidUpdate(IEnumerablesamples,DataClassesDataContextdb){foreach(varsampleindb.Samples){varmatches=samples.Where(a=>a.Id==sample.Id);if(matches.Any()){varmatch=matches.First();match.SomeColumn=sample.SomeColumn;}}db.SubmitChanges();}我确信上面的代码不是正确的方法,但我还想不出任何其他方法

c# - 什么是将参数传递给 SQL,为什么我需要它?

这里是初学者:在此answer对于我如何将数据插入SQLServer的问题,他提到了传递参数而不是像我现在这样的字符串连接。这真的是安全所必需的吗?如果是这样,传递参数到底是什么?当我用谷歌搜索时,我得到了很多关于存储过程的信息。那是我想要的吗,我还不知道存储过程……。如果您能指出正确的方向,我将不胜感激。谢谢。编辑:好的,这就是我得到的。它似乎正确地更新了数据库,最终我会将硬编码的整数更改为来自标签的输入。请确认我这样做的方式是否不易受到任何sql注入(inject)或黑客攻击。usingSystem;usingSystem.Collections.Generic;usingSyst

c# - 如何在带参数的 SQL 查询中使用通配符

假设我有一个基本查询,如下所示:SELECTholiday_nameFROMholidayWHEREholiday_nameLIKE%Hallow%这在我的sql查询Pane中执行良好并返回“万圣节”。当我尝试在我的代码中使用带有通配符“%”的参数时,我的问题出现了。SqlConnectionConnection=null;SqlCommandCommand=null;stringConnectionString=ConfigurationManager.ConnectionStrings["SQLdb"].ConnectionString;stringCommandText="SEL

c# - 如何动态设置母版页?

我想根据userid为同一页面设置不同的母版页(即,对于一个用户,它必须设置一个母版页,而对于另一个用户,它必须设置另一个母版页)。我们可以为任何页面动态设置不同的母版页吗? 最佳答案 voidPage_PreInit(Objectsender,EventArgse){this.MasterPageFile="~/MyMaster.master";}说明:您可以将母版页动态附加到内容页。因为母版页和内容页在页面处理的初始化阶段合并,所以必须在此之前分配一个母版页。通常,您会在PreInit阶段动态分配母版页。

c# - 在 SQL Server 中以编程方式创建数据库

如何以编程方式创建数据库?为此我至少需要什么信息?请不要“SQLServerManagementObjectAPI”建议。 最佳答案 您可以使用SQLServerManagementObjectAPI(参见任务“creating,alteringandremovingdatabases”):varsrv=newServer();vardb=newDatabase(srv,"mydb");db.Create();关于如何开始的信息是here.安装SQLServer时需要安装客户端SDK,SMO程序集在C:\ProgramFiles\M

c# - 动态列表<T> 类型

这个问题在这里已经有了答案:PassAnInstantiatedSystem.TypeasaTypeParameterforaGenericClass(6个答案)关闭8年前。是否可以创建一个新的ListT在运行时动态设置在哪里?干杯

c# - 如何在 .NET 中动态调用类的方法?

如何将类和方法名称作为字符串传递并调用该类的方法?喜欢voidcaller(stringmyclass,stringmymethod){//callmyclass.mymethod();}谢谢 最佳答案 您将要使用reflection.这是一个简单的例子:usingSystem;usingSystem.Reflection;classProgram{staticvoidMain(){caller("Foo","Bar");}staticvoidcaller(Stringmyclass,Stringmymethod){//Getaty

c# - 打开SQL连接时算术溢出异常

当打开与底层SQL数据库的SQL连接时,我遇到了非常奇怪的ArithmeticOverflowException(下面包含堆栈跟踪)。使用哪个版本的服务器没有区别(我已经验证了MSSQL2005/2008/2012/2014),错误仍然是一样的。安装了来自WindowsUpdate的所有最新更新和补丁。操作系统是Windows8.1/10(两个系统上都一样)。服务器安装在本地,通过用户名和密码建立连接。验证的连接超时范围为15到1000秒。最令人惊讶的是应用程序运行正常,并与服务器正常通信,执行许多各种查询,但突然出现此异常。我注意到这个异常在一些Windows更新后开始出现(不知道是

c# - 动态更改 Asp.Net Core 中的连接字符串

我想在Controller中更改sql连接字符串,而不是在ApplicationDbContext中。我正在使用Asp.NetCore和EntityFrameworkCore。例如:publicclassMyController:Controller{privatereadonlyApplicationDbContext_dbContextpublicMyController(ApplicationDbContextdbContext){_dbContext=dbContext;}privatevoidChangeConnectionString(){//So,whatshouldbe